﻿namespace Digitalmes.Domain.Entities.Mes.Productions;

/// <summary>
/// 产品进站信息。
/// </summary>
[SugarTable("prod_inbound")]
public sealed class ProdInbound : EntityBase
{
    /// <summary>
    /// SN
    /// </summary>
    [NotNull]
    public string? Sn { get; set; }

    /// <summary>
    /// 产品编号，没有则为空。
    /// </summary>
    [NotNull]
    public string? ProductCode { get; set; }

    /// <summary>
    /// 工单号，没有则为空。
    /// </summary>
    [NotNull]
    public string? Wo { get; set; }

    /// <summary>
    /// 产线 Id。
    /// </summary>
    public long LineId { get; set; }

    /// <summary>
    /// 产线编号
    /// </summary>
    [NotNull]
    public string? LineCode { get; set; }

    /// <summary>
    /// 工位 Id。
    /// </summary>
    public long WsId { get; set; }

    /// <summary>
    /// 工位编号
    /// </summary>
    [NotNull]
    public string? WsCode { get; set; }

    /// <summary>
    /// 工序 Id。没有则为 0。
    /// </summary>
    public long OpId { get; set; }

    /// <summary>
    /// 工序编号。没有则为空。
    /// </summary>
    [NotNull]
    public string? OpCode { get; set; }

    /// <summary>
    /// RFID 编号
    /// </summary>
    public string? Rfid { get; set; }

    /// <summary>
    /// 进站时间
    /// </summary>
    public DateTime InboundTime { get; set; }
}
